package edu.whut.method;
/*两个数据交换
*
* */
public class test02 {
    public static void main(String[] args) {
        int a=1,b=2;
        //交换a、b的值
        //方法1
        int t;
        t=a;
        a=b;
        b=t;
        System.out.println(a);
        System.out.println(b);
        //方法2
        //异或，对数值运算时，将两个数转换为二进制，按位异或，将结果转换为10进制
        //一个数字被另外一个数字异或两次，结果不变
//        System.out.println(10^5);
//        System.out.println(10^5^5);
        a=1;
        b=2;
        a = a ^ b;  //a=1^2
        b = a ^ b;  //b=1^2^2=1;
        a = a ^ b;  //a=1^2^1=2;
        System.out.println(a);
        System.out.println(b);
    }
}
